Versioning Tree Structures by Path-Merging
نویسندگان
چکیده
We propose path-merging as a refinement of techniques used to make linked data structures partially persistent. Path-merging supports bursts of operations between any two adjacent versions in contrast to only one operation in the original variant. The superiority of the method is shown both theoretically and experimentally. Details of the technique are explained for the case of binary search trees. Pathmerging is particularly useful for the implementation of scan-line algorithms where many update operations on the sweep status structure have to be performed at the same event points. Examples are algorithms for planar point location, for answering intersection queries for sets of horizontal line segments, and for detecting conflicts in sets of 1-dim IP packet filters. Subject Classifications: E.1 [Data]: Data Structures – trees; E.2 [Data]: Data Storage Representations – linked representations; F.2.2 [Analysis of Algorithms and Problem Complexity] Nonnumerical Algorithms and Problems – Geometrical problems and computations.
منابع مشابه
Metadata Efficiency in a Comprehensive Versioning File System (CMU-CS-02-145)
Versioning file systems retain earlier versions of modified files, allowing recovery from user mistakes or system corruption. Unfortunately, conventional versioning systems do not efficiently record large numbers of versions. In particular, versioned metadata can consume as much space as versioned data. This paper examines two space-efficient metadata structures for versioning file systems and ...
متن کاملMetadata Efficiency in Versioning File Systems
Versioning file systems retain earlier versions of modified files, allowing recovery from user mistakes or system corruption. Unfortunately, conventional versioning systems do not efficiently record large numbers of versions. In particular, versioned metadata can consume as much space as versioned data. This paper examines two space-efficient metadata structures for versioning file systems and ...
متن کاملInternational Workshop on Comparision and Versioning of Software Models (CVSM 2014)
The International Workshop Series on Comparison and Versioning of Models brings together scientists and practitioners in the field of model versioning. Particularly technologies like model comparison and differencing, model patching and model merging are addressed. Subtopics of interest include, but are not limited to, differences between models, recognition of user operations in differences, m...
متن کاملClass Versioning for the Schema Evolution
In schema evolution, a versioning mechanism can be provided for the management of versions of a schema. However most approaches do not fully explore polymorphism in the context of versioning. To deal with this problem, we present an algebra of versioning that is used to perform complex versioning operations. Then, the result of the operations can be made persistent in versions. All versions tha...
متن کاملRepairing Inconsistent Merged XML Data
XML is rapidly becoming one of the most adopted standard for information representation and interchange over the Internet. With the proliferation of mobile devices of communication such as palmtop computers in recent years, there has been growing numbers of web applications that generate tremendous amount of XML data transmitted via the Internet. We therefore need to investigate an effective me...
متن کامل